package cn.serenedream.sbbook.util;

import cn.serenedream.sbbook.Book;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;


public class BookInfoScraper {

    public static Book getAbout(String isbn1) {
        String url = "http://www.zhuashu.cn/isbn/" + isbn1; // 你的网页链接
        // 使用Jsoup连接到网页

        Book info = new Book();

        try {
            Document doc = Jsoup.connect(url).get();
            // 使用Jsoup解析HTML

            // 提取书名
            String bookName = doc.select("li:contains(书名：)").first().ownText().replace("书名：", "").trim();

            // 提取cip
            String cip = doc.select("li:contains(cip：)").first().ownText().replace("cip：", "").trim();

            // 提取isbn
            String isbn = doc.select("li:contains(isbn：)").first().ownText().replace("isbn：", "").trim();

            // 提取作者
            String author = doc.select("li:contains(作者：)").first().ownText().replace("作者：", "").trim();

            // 提取出版社
            String publisher = doc.select("li:contains(出版社：)").first().ownText().replace("出版社：", "").trim();

            // 提取出版地
            String publicationPlace = doc.select("li:contains(出版地：)").first().ownText().replace("出版地：", "").trim();

            // 提取出版时间
            String publicationTime = doc.select("li:contains(出版时间：)").first().ownText().replace("出版时间：", "").trim();

            // 提取出版价格
            String publicationPrice = doc.select("li:contains(出版价格：)").first().ownText().replace("出版价格：", "").trim();

            // 提取信息描述
            String description = doc.select("p").first().text();

            // 打印提取的信息
            System.out.println("书名: " + bookName);
            System.out.println("cip: " + cip);
            System.out.println("isbn: " + isbn);
            System.out.println("作者: " + author);
            System.out.println("出版社: " + publisher);
            System.out.println("出版地: " + publicationPlace);
            System.out.println("出版时间: " + publicationTime);
            System.out.println("出版价格: " + publicationPrice);
            System.out.println("描述: " + description);
//            info = "书名: " + bookName + "cip: " + cip + "isbn: " + isbn + "作者: " + author + "出版社: " + publisher + "出版地: " + publicationPlace + "出版时间: " + publicationTime + "出版价格: " + publicationPrice + "描述: " + description;
//             info = new Book(bookName, cip, isbn, author, publisher, publicationPlace, publicationTime, publicationPrice, description);
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println(info);
        }
        return info;
    }
}